function foo3(){

}

type FooFnType = ()=> void
// 简化版
function bar(fn: FooFnType){
    fn()
}
// 原生版
// function bar(fn: ()=> void){
//     fn()
// }

bar(foo)

// 2.定义常量，编写函数类型

// 这个会报错
// const add:()=> void = (num1:number, num2:number){
//     return num1+num2
// }

// const add:(num1: number, num2:number)=> void = (num1:number, num2:number){
//     return num1+num2
// }

// 简化上述代码
type AddFnType = (num1: number, num2:number)=> number
const add1: AddFnType = (num1:number, num2:number)=>{
    return num1+num2
}

export {}